##自定义变量


# 指定源文件目录（*.c)
SRC_DIR:= src
# 指定目标文件目录(*.o)
OBJ_DIR:= bin/obj
# 指定头文件目录
HED_DIR:= .
# 定义源文件列表
SRCS:= $(wildcard $(SRC_DIR)/*.cpp)
# 根据源文件列表生成可执行文件列表
OBJS:= $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRCS))

TARGETS:=bin/main

# 预定义变量
CFLAGS:= -g -Wall -I $(HED_DIR)

all:$(TARGETS)

$(TARGETS):$(OBJS)
	g++ $^ -o $@ -pthread -lmysqlclient
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
	g++ $(CFLAGS) -c $^ -o $@ 

clean:
	$(RM) bin/main $(OBJS)
	


